package exe;

/**
 * @author oldliu
 * @since 1.0
 */
public class GetSecond {
    /**
     * 在给定的一个整数数组中（ 长度是20），
     * 要求查找第二大的数字是多少
     *
     * @param args
     */
    public static void main(String[] args) {
        //int d[] = {111, 111, 4, 111,111};
        //int d[] = {111, 245, 111, 4};
        //int d[] = {111, 45, 111, 4};
        // int d[] = {23, 123, 23, 23};
        int d[] = {8, 8, 8, -5};
        //极端，9个10，一个3；10个一样
        int max = d[0];
        int second = d[1];
        for (int i = 0; i < d.length; i++) {
            if (d[i] > max) {
                second = max;  //更新最大值和次大值
                max = d[i];
            } else if (d[i] < max && d[i] > second||max==second)   //更新次大值
                second = d[i];
        }

        if (max == second) {
            System.out.println("大家都一样大，没有第二大");
        } else {
            System.out.println("最大的是：" + max);
            System.out.println("最二的是：" + second);
        }
    }
}
